package main

import (
	"flag"
	"fmt"
	"log"
	"os"
	"path/filepath"
)

var (
	dir = flag.String("dir", "", "指定目录")
)

func getFilelist(path string) {
	err := filepath.Walk(path, func(path string, f os.FileInfo, err error) error {
		if f == nil {
			return err
		}
		if f.IsDir() {
			return nil
		}
		parseFile(path)

		//println(path)
		return nil
	})
	if err != nil {
		fmt.Printf("filepath.Walk() returned %v\n", err)
	}
}
func main() {
	flag.Parse()
	if v := *dir; v == "" {
		panic("请使用-dir指定目录")
	}
	d, err := filepath.Abs(*dir)
	if err != nil {
		log.Fatalf("目录设置错误:%v", err)
	}
	getFilelist(d)
	log.Printf("扫描目录:%v\n", d)
}
